Add user_last_timestamp field for diff from last view links. Discussed timestamp...
authorAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Apr 2008 21:17:28 +0000 (21:17 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Thu, 17 Apr 2008 21:17:28 +0000 (21:17 +0000)
maintenance/archives/patch-user_last_timestamp.sql [new file with mode: 0644]
maintenance/tables.sql
maintenance/updaters.inc

diff --git a/maintenance/archives/patch-user_last_timestamp.sql b/maintenance/archives/patch-user_last_timestamp.sql
new file mode 100644 (file)
index 0000000..b6d5f0f
--- /dev/null
@@ -0,0 +1,3 @@
+-- For getting diff since last view
+ALTER TABLE /*$wgDBprefix*/user_newtalk
+  ADD user_last_timestamp binary(14) NOT NULL default '';
index 7a20ad3..a9e8907 100644 (file)
@@ -166,6 +166,9 @@ CREATE TABLE /*$wgDBprefix*/user_newtalk (
   -- If the user is an anonymous user their IP address is stored here
   -- since the user_id of 0 is ambiguous
   user_ip varbinary(40) NOT NULL default '',
+  -- The highest timestamp of revisions of the talk page viewed
+  -- by this user
+  user_last_timestamp binary(14) NOT NULL default '',
   INDEX user_id (user_id),
   INDEX user_ip (user_ip)
 
index b871310..3371beb 100644 (file)
@@ -138,6 +138,7 @@ $wgMysqlUpdates = array(
        array( 'add_table', 'category',                          'patch-category.sql' ),
        array( 'do_category_population' ),
        array( 'add_field', 'archive',       'ar_parent_id',     'patch-ar_parent_id.sql'),
+       array( 'add_field', 'user_newtalk',  'user_last_timestamp', 'patch-user_last_timestamp.sql'),
        array( 'do_populate_parent_id' ),
        array( 'check_bin', 'protected_titles', 'pt_title',      'patch-pt_title-encoding.sql', ),
 );